#ifndef VOLUMETOOL_H
#define VOLUMETOOL_H

#include <QWidget>

namespace Ui {
class VolumeTool;
}

class VolumeTool : public QWidget
{
    Q_OBJECT

public:
    explicit VolumeTool(QWidget *parent = nullptr);
    ~VolumeTool();
    // 要绘制一个位于底部的三角形，需要重写绘制事件函数
    void paintEvent(QPaintEvent *event);
    // 重写事件过滤器，拦截鼠标点击、释放和拖拽的事件 使音量改变
    bool eventFilter(QObject *watched, QEvent *event);
    // 计算当前坐标的音量大小
    void calculateVolumn();

private slots:
    void on_silenceButton_clicked();

signals:
    void setMuted(bool isMuted);
    void setVolume(int volume);

private:
    Ui::VolumeTool *ui;
    // 是否静音:为 true 就是静音状态，false 就是非静音状态
    bool isMuted;
    // 音量大小
    int volume;
};

#endif // VOLUMETOOL_H
